//Si uso templates tengo que usar Inline y pasar lo del cpp al nuevo archivo .inl
//y poner al comienzo de cada funcion la palabra clave inline
template <class T>
inline bool Pila<T>::vacia()
{
	return true;
}
template <class T>//tengo que declarar antes de cada funcion al template como hago por ejemplo
//Pila::Agregara(int i) porque no esta implementadas las funciones (antes estaban implementadas en el .cpp,
//puedo implementarlas en el .h pero no es conveniente.
inline bool Pila<T>::llena()
{
	return true;
}
template <class T>
inline bool Pila<T>::agregar(int i)
{
	if(m_bLlena)
	{
		return false;
	}
		m_Icositas[m_Iindex] = i;
		m_bVacia = false;
		m_Iindex++;

	if(m_Iindex == MAX_SIZE)
	{
		m_bLlena = true;
	}

	return true;
}
template <class T>
inline bool Pila<T>::sacar(int& i)
{
	if(m_bVacia)
	{
		return false;
	}

	m_Iindex--;
	i = m_Icositas[m_Iindex];

	if(m_Iindex == 0)
	{
		m_bVacia = true;
	}

	return true;
}
template <class T>
inline int Pila<T>::getIndex()
{
	return m_Iindex;
}
